<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/**
 * 이벤트 컨트롤러
 */
class Event extends CI_Controller {
	
	var $data = array();

	function __construct() {
		parent::__construct();
		$this->load->model('event/Event_model', 'event');
	}

	// Default
	function index() {
	}
	
	function enter() {
		log_message('debug',"@@@@ Event::enter()");
		
		if ($this->data['sess_userinfo']['user_id'] == 'guests') {
			echo '{"rtn_code":"ERROR","rtn_msg":"회원만 참여 가능합니다."}';
			exit();
		}
		
		// 파라미터 셋팅
		$event_id = $this->input->post('event_id');
		$message  = $this->input->post('message');
		$message  = isset($message) ? $message : '';
		
		// 이벤트 존재 여부 확인
		$event_info = $this->event->get_event($event_id);
		if (empty($event_info)) {
			echo '{"rtn_code":"ERROR","rtn_msg":"이벤트가 존재하지 않습니다."}';
			exit();
		}

		// 이벤트 기간 확인
		$today = date("Ymd",time());
		if ($today < $event_info['start_dt'] || $event_info['end_dt'] < $today) {
			echo '{"rtn_code":"ERROR","rtn_msg":"이벤트 기간이 아닙니다."}';
			exit();
		}
		
		// 이미 참여했는지 확인
		$result = $this->event->is_already_entry($event_id, $this->data['sess_userinfo']['user_id']);
		
		if ($result == TRUE) {
			echo '{"rtn_code":"ERROR","rtn_msg":"이미 응모하였습니다."}';
			exit();
		}

		// 이벤트 참여 처리
		$this->event->insert_event_entry($event_id, $this->data['sess_userinfo']['user_id'], $message);
		$notice_dt = substr($event_info['notice_dt'],4,2).'월 '.substr($event_info['notice_dt'],6,2).'일';
		echo '{"rtn_code":"SUCCESS","rtn_msg":"이벤트 응모가 완료되었습니다.\n발표일은 '.$notice_dt.'입니다. "}';
		exit();
	}
}

/* End of file event.php */
/* Location: ./application/controllers/event.php */